package com.geek.novel.entity

/**
 * 系统用户
 * 用来登录的，以后其他系统的用户可以继承这个对象
 * @Author Hydra
 * @Date 2022/05/31 17:09
 */
open class SysUser {

    /**
     * id
     */
    open var id: Long? = null

    /**
     * 用户名
     */
    open var username: String? = null

    /**
     * 密码
     */
    open var password: String? = null

    /**
     * 再次输入密码
     */
    open var passwordAgain: String? = null

    /**
     * 邮箱
     */
    open var email: String? = null

    /**
     * 手机号
     */
    open var phone: String? = null

    /**
     * 昵称
     */
    open var name: String? = null

    /**
     * 头像文件id
     */
    open var imageId: Long? = null

    /**
     * 账户状态
     * 1：启用，0：禁用
     */
    open var status: String? = null

    /**
     * 注册平台
     * Web、H5、MiniProgram、Android、IOS
     */
    open var platform: String? = null

    /**
     * 备注
     */
    open var remark: String? = null

    /**
     * 用户具备权限
     */
    var roles: List<SysRole>? = null

    /**
     * 判断是否具备权限
     */
    open fun hasRole(roleCode: String): Boolean{
        if(roles != null){
            for (role in roles!!){
                if(roleCode == role.roleCode){
                    return true
                }
            }
        }
        return false
    }

}